import { defineStore } from 'pinia';

// 默认用户信息
const defaultUserInfo = {
  avatar: '', // 头像
  nickname: '', // 昵称
  gender: 0, // 性别
  mobile: '', // 手机号
};
export const useUserStore = defineStore('userStore',{
	id:'user',
  state: () => {
		return {
			token:'',
			userInfo: { ...defaultUserInfo }, // 用户信息
			isLogin: false, // 登录状态
		}
	},
  actions: {
    // 设置token
    setToken(token = '') {
			this.token = token
      if (token === '') {
        this.isLogin = false;
      } else {
        this.isLogin = true;
      }
      return this.isLogin;
    },
    // 重置用户默认数据
    resetUserData() {
      this.setToken();
      this.userInfo = {...defaultUserInfo};
    },
  },
	persist: {
		enabled: true,
	}
});

// 保留默认导出以兼容现有代码
export default useUserStore;
